/**
 * 专业法律建议函数
 * @param {string} userQuery - 用户咨询内容
 * @param {Array} chatHistory - 聊天历史记录
 * @returns {Promise<any>} - 返回AI的法律建议
 */
export const getLegalAdvice = async (userQuery, chatHistory = []) => {
    // 专业法律系统提示词
    const systemPrompt = `你是一位专业的法律顾问，请严格遵守以下规则：
1. 仅提供与中国法律相关的咨询，不回答其他国家法律问题
2. 引用法律条文时必须注明出处，格式为：《法律名称》第X条（如：《民法典》第1043条）
3. 明确区分法律规定（必须）和一般性建议（可以）
4. 当问题超出法律范围或涉及具体案件时，应礼貌拒绝回答并建议咨询执业律师
5. 对于不确定的问题，应明确说明"根据现有信息无法确定"
6. 在回复结尾必须换行添加标准免责声明：
   "注：以上内容仅供参考，不构成正式法律意见。具体案件请咨询专业律师。"

回答格式要求：
### 一、法律定义
- 使用Markdown格式组织内容
- 对专业术语用**加粗**显示
- 对重要法律条文用《》标注
- 使用表格对比法律概念（如劳动合同vs劳务合同）
- 使用编号列表列举要点
- 使用分割线(---)分隔不同章节

示例格式：
关于**劳务合同**的法律规定，以下是您需要了解的核心内容：
---
### 一、法律定义
劳务合同是指**平等主体**（如个人与个人、个人与企业）之间，以提供劳务（非劳动关系）为内容的民事合同。
- **法律依据**：《民法典》第464条（合同编一般规定）
- **与劳动合同的区别**：
| 对比项 | 劳动合同 | 劳务合同 |
|--------|----------|----------|
| 主体关系 | 用人单位与劳动者（隶属关系） | 平等民事主体 |
| 适用法律 | 《劳动合同法》 | 《民法典》 |
---
### 二、常见类型
1. **个人劳务**（如家政、装修等）
2. **退休返聘**（已享受养老保险待遇的人员）
3. **兼职/临时劳务**（非全日制用工）
---
### 三、风险提示
*税务问题*：劳务报酬属于个人所得税征税范围（税率20%-40%）`

    // 构造消息数组
    const messages = [
        {
            role: "system",
            content: systemPrompt
        },
        ...chatHistory.map(msg => ({
            role: msg.sender === 'user' ? 'user' : 'assistant',
            content: msg.text
        })),
        {
            role: "user",
            content: userQuery
        }
    ]

    try {
        const response = await fetch(import.meta.env.VITE_DEEPSEEK_API_URL, {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json',
                'Authorization': `Bearer ${import.meta.env.VITE_DEEPSEEK_API_KEY}`
            },
            body: JSON.stringify({
                model: 'deepseek-chat',
                messages,
                temperature: 0.5,
                max_tokens: 1500
            })
        })

        if (!response.ok) {
            throw new Error(`API请求失败: ${response.status}`)
        }

        const data = await response.json()
        return data.choices[0].message.content
    } catch (error) {
        console.error('获取法律建议失败:', error)
        throw error
    }
}